Comms Process Flow: Send SMS, Push and External Notifications

Once the merge has occurred, the merged message is placed in the CommsRequestTargetDistribution table in the Message field and the DistributionStatus is set to D (Awaiting Distribution). The comms must now be distributed. The Comms Monitor job is responsible for distributing EXTERNAL, SMSClosed Short Message Service. A text messaging service component of most mobile telephone systems. SMS uses standardized communication protocols to enable mobile phone devices to exchange short text messages., PUSH and ONLINE comms.

Comms Monitor job distributing Push, SMS and External comms

ONLINE

For ONLINE comms, once the merged message is stored, it is ready and waiting for the userClosed A person with the capability to log in to the CMP GUI software, such as a customer service advisor or agent. to view it, so no further distribution is necessary and the job creates an entry in the CommsRequestTargetDistribution table with the DistributionStatus of P (Published).

PUSH

Distribution of comms with the PUSH delivery method is handled by the Push to Handset (Transmission Comms Push to Handset) daemonClosed A computer program that runs as a background process, rather than being under the control of an interactive user.. The push to handsetClosed A mobile phone daemon picks up entries that are ready to be pushed to a handset. These messages contain the full text to be sent within either a plain or an encrypted JSONClosed JavaScript Object Notation. JSON is a lightweight format for storing and transporting data, often used when data is sent from a server to a web page. message, depending on the configuration. The daemon queries the CommsRequestTargetDistribution table where:

  • Distribution Status  = D
  • AND DeliveryMethod = PUSH
  • AND Time Exclusion >= Current Date and Time

The daemon converts the message into an encrypted JSON format and places it on an outbound ActiveMQClosed An open source generic message interface written in Java. It fosters the communication from more than one client or server, allowing it to act, for example, a messaging interface between CMP and external components. queue for delivery. The queue is set in the following properties when the daemon is configured:

For more information on the daemon and its configuration see Transmission Comms Push To Handset in the Communication Jobs and Daemons section.

 

Once the message is placed on the queue, the job updates the DistributionStatus to either:

  • S (Sent) and updates the SentDateTime on the CommsRequestTargetDistribution table.
  • P (Published) and updates the PublishedDateTime on the CommsRequestTargetDistribution table.

Whether the status is set to Sent or Published is determined by the setting for the comms.handset.monitor.extract.distribution-status property for the daemon. Valid values are P (Published) or S (Sent) and this determines the Status text that is displayed to the CSAClosed Customer Service Agent, Advisor, or Assistant. A (usually) customer-facing role in telecommunications, such as an agent in a call centre. Variations include CSR (Customer Service Representative) or CEA (Customer Experience Agent) in AgentViewClosed The graphical user interface of the CMP that is typically used by Customer Service Agents to access CMP customer and billing data. In versions prior to CMP 8.0, this was called the CMP GUI..

SMS

The SMS To Handset (Transmission Comms SMS to Handset) daemon picks up entries that are ready to be sent via SMS. These messages contain the full text to be sent and sent within either a plain or an encrypted JSON message, depending on configuration.

The daemon queries the CommsRequestTargetDistribution table where:

  • Distribution Status  = D
  • AND DeliveryMethod = SMS
  • AND Time Exclusion >= Current Date and Time

The daemon creates the JSON file and puts it on a file system or a queue for distribution, depending on the configuration.

Once the message is placed on the file system or queue, the job updates the DistributionStatus to either:

  • S (Sent) and updates the SentDateTime on the CommsRequestTargetDistribution table.
  • P (Published) and updates the PublishedDateTime on the CommsRequestTargetDistribution table.

Whether the status is set to Sent or Published is determined by the setting for the comms.sms.monitor.extract.distribution-status property for the daemon. Valid values are P (Published) or S (Sent) and this determines the Status text that is displayed to the CSA in AgentView.

For more information on the daemon and its configuration see Transmission Comms SMS To Handset in the Communication Jobs and Daemons section.

For information on configuring the date format for SMS and push notifications, see Configuring Date Formats - Administration Console.

EXTERNAL

The Extract Comms to Generic Format daemon handles communications with the EXTERNAL delivery method. The daemon queries the CommsRequestTargetDistribution table where:

  • Distribution Status  = D
  • AND DeliveryMethod = EXTERNAL
  • AND Time Exclusion >= Current Date and Time

The daemon converts the message into either a plain encrypted JSON format, depending on configuration, and places it on an outbound ActiveMQ queue for delivery. The queue is set in the following properties when the daemon is configured:

 

For more information on the daemon and its configuration see Extract Comms to Generic Format in the Communication Jobs and Daemons section.

Once the message is placed on the queue, the job updates the DistributionStatus to either:

  • S (Sent) and updates the SentDateTime on the CommsRequestTargetDistribution table.
  • P (Published) and updates the PublishedDateTime on the CommsRequestTargetDistribution table.

Whether the status is set to Sent or Published is determined by the setting for the comms.external.monitor.extract.distribution-status property for the daemon. Valid values are P (Published) or S (Sent) and this determines the Status text that is displayed to the CSA in AgentView.

The following diagram shows the workflow for sending SMS, PUSH, ONLINE and EXTERNAL comms: